/**
 * 保存问卷结果到CSV文件
 * 
 * 由于浏览器环境无法直接写入文件系统，这个函数模拟了保存操作
 * 实际项目中，这应该是一个后端API调用
 */
export async function saveQuestionnaireResult(data) {
  try {
    // 在实际项目中，这里应该是一个API调用
    // 但由于我们没有后端服务，我们将模拟这个操作
    console.log('保存问卷结果:', data);
    
    // 创建一个包含CSV数据的字符串
    const csvHeader = '填写人姓名,填写人班级,选择题成绩,判断题成绩,问卷总成绩,出错题目,总体评分\n';
    const csvRow = `${data.name},${data.class},${data.multipleChoiceScore},${data.trueFalseScore},${data.totalScore},${data.wrongQuestions},"${data.grade}"\n`;
    const csvContent = csvHeader + csvRow;
    
    // 创建一个Blob对象
    const blob = new Blob([csvContent], { type: 'text/csv;charset=utf-8;' });
    
    // 创建一个下载链接
    const link = document.createElement('a');
    const url = URL.createObjectURL(blob);
    
    link.setAttribute('href', url);
    link.setAttribute('download', 'LawQuestion_result.csv');
    link.style.visibility = 'hidden';
    
    // 添加到DOM并触发下载
    document.body.appendChild(link);
    link.click();
    
    // 清理
    document.body.removeChild(link);
    
    return { success: true, message: '问卷结果已保存' };
  } catch (error) {
    console.error('保存问卷结果出错:', error);
    throw new Error('无法保存问卷结果');
  }
}
